package com.cloudkinto.service.storage.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NonNull;

import javax.validation.constraints.NotNull;

/**
 * @author zhujiale
 * @description 新增货架req
 * @date 2022/12/20
 */
@Data
public class StorageShelfAddReq {
    @ApiModelProperty("归属仓库")
    private Long storageId;

    @ApiModelProperty("区域名称")
    private String areaName;

    @ApiModelProperty("货架名称")
    private String shelfName;

    @ApiModelProperty("货架数量")
    private Integer shelfNum;

    @ApiModelProperty("层数")
    private Integer tierNum;

    @ApiModelProperty("格数")
    private Integer gridNum;

    @ApiModelProperty("库存容量")
    private Integer stockCapacity;

    @ApiModelProperty("货架类型 1:小货架 2:大货架")
    private Integer type;

    @ApiModelProperty("条形码起始号")
    private Integer barCodeFrom;

    @ApiModelProperty("货架起始号")
    private Integer shelfFrom;

    @ApiModelProperty("层数起始号")
    private Integer tierFrom;

    @ApiModelProperty("格数起始号")
    private Integer gridFrom;

    @NotNull(message = "sort.not.null")
    @ApiModelProperty("排序")
    private Integer sort;

    @NotNull(message = "status.not.null")
    @ApiModelProperty("状态  1：启用  0：禁用")
    private Integer status;

    @ApiModelProperty("货架拣货顺序， 0 顺序 1逆序")
    private Integer shelfSort;
    @ApiModelProperty("开始货架类型 0 单货架 1双货架")
    private Integer firstType;
    @ApiModelProperty("过道位置 0 过道在左侧， 1 过道在右侧，3过道在格子上，4 过道在格子之间")
    private Integer gangway;
    @ApiModelProperty("gangway 等于 3 4 时需指定. gangway等于4时 beginGrid和endGrid必须连在一起，如 3 4或 5 6.不可以 6 8")
    private Integer beginGrid;
    @ApiModelProperty("gangway 等于 3 4 时需指定. gangway等于4时 beginGrid和endGrid必须连在一起，如 3 4或 5 6.不可以 6 8")
    private Integer endGrid;
    @ApiModelProperty("竖排货架 0 不是 1是")
    private Integer verticalShelf;

    @ApiModelProperty("(fba转运区 0 不是 1是)")
    private Integer fba;
}
